#ifndef PLBTAOBINDINGS_H
#define PLBTAOBINDINGS_H

#include "lua.hpp"

class plbtAOBindings
{
public:
static int li_createRigidBody(lua_State* L);
static int li_createShape(lua_State* L);
static int li_createConstraint(lua_State* L);
static int li_getBody(lua_State* L);
static int li_getShape(lua_State* L);
static int li_getConstraint(lua_State* L);
static int li_deleteBody(lua_State* L);
static int li_deleteConstraint(lua_State* L);
static int li_deleteShape(lua_State* L);
static int li_initPhysics(lua_State* L);
static int li_setGravity(lua_State* L);
static int li_setInternalTimestep(lua_State* L);
static int li_stepSimulation(lua_State* L);
static int li_setMaxSubsteps(lua_State* L);
static int li_setAutoStep(lua_State* L);
static int li_makeVector(lua_State* L);
static int li_makeQuaternion(lua_State* L);
static int li_makeTransform(lua_State* L);

static void pushStaticFuncs(lua_State* L);
};
#endif